#include "adduseritem.h"
#include <QPainter>
#include <QStyleOption>
#include "redpointlabel.h"
#include "ui_adduseritem.h"
AddUserItem::AddUserItem(QWidget *parent)
    : ui(new Ui::AddUserItem)
    , BaseItem(BaseItem::ADD_USER_TIP_ITEM, parent)
    , _showRedPoint(false)
{
    ui->setupUi(this);
}

AddUserItem::~AddUserItem()
{
    delete ui;
}

void AddUserItem::setRedPointVisible(bool visible)
{
    _showRedPoint = visible;
    repaint();
}

void AddUserItem::paintEvent(QPaintEvent *event)
{
    // 创建一个QStyleOption对象
    QStyleOption opt;
    opt.initFrom(this);
    // 创建一个QPainter对象，用于绘制
    QPainter p(this);
    // 使用样式表绘制控件
    style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);
    // 调用父类的paintEvent方法，处理其他绘制事件
    QWidget::paintEvent(event);
    // 绘制小红点
    if (_showRedPoint) {
        p.setBrush(Qt::red);
        p.setPen(Qt::NoPen);
        QRect rect(45, 10, 10, 10);
        p.drawRoundedRect(rect, 5, 5);
    }
}
